Fix deps with `cargo test --all` and doctests
authorAlex Crichton <alex@alexcrichton.com>
Thu, 16 Feb 2017 16:04:09 +0000 (08:04 -0800)
committerAlex Crichton <alex@alexcrichton.com>
Wed, 1 Mar 2017 17:20:16 +0000 (09:20 -0800)
commitc445aa354ae9ec411df63734d5e5fb7e27f451ed
tree71f9f2889199e5ff469798e55b3b9dd16f0f0346
parent0bb804711f87c82aa03af7848dbfc460528b074c
Fix deps with `cargo test --all` and doctests

This commit fixes `cargo test --all` with the way we ship libraries to `rustdoc
--test`. I'm... not entirely sure what the previous incarnation was doing but
the current organization is to interpret `compilation.libraries` as a mapping
from a package to the list of crates it needs to link to test.

This updates the support in `cargo_rustc/mod.rs` to create the map appropriately
and tweaks the loop in `cargo_test.rs` as well.

Closes rust-lang/rust#39879
src/cargo/ops/cargo_rustc/compilation.rs
src/cargo/ops/cargo_rustc/mod.rs
src/cargo/ops/cargo_test.rs
tests/test.rs